package com.lap.framework.generator.shared.tool;

import java.util.regex.Pattern;
import lombok.experimental.UtilityClass;

@UtilityClass
public class TextUtil {

  private static final Pattern DELIMITER_PATTERN = Pattern.compile("[,:\\-_]");

  /**
   * 解析文本，返回第一个分隔片段或处理后的文本
   *
   * @param text 输入文本（可为null）
   * @return 第一个分隔片段或原文本。空/纯分隔符字符串返回空字符串。
   */
  public static String resolveText(String text) {
    if (text == null) {
      return "";
    }

    String trimmed = text.trim();
    if (trimmed.isEmpty()) {
      return "";
    }

    String[] parts = DELIMITER_PATTERN.split(trimmed, 0);
    return (parts.length == 0 || parts[0].isEmpty()) ? "" : parts[0].trim();
  }
}
